package contest1608;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.PrintWriter;
import java.util.Scanner;

public class F {
    static Scanner cin = new Scanner(new BufferedInputStream(System.in));//大量输入优化版本
    static PrintWriter cout = new PrintWriter(new BufferedOutputStream(System.out));//大量输出优化版本
    static PrintWriter cerr = new PrintWriter(System.err, true);//开启调试模式,一般输出量不大，不需要buffered

    static void insertSort(int[] a) {
        for (int i = 0; i < a.length; i++) {
            for (int j = i - 1; j >= 0; j--) {
                if (a[j] <= a[j + 1]) break;
                int t = a[j];
                a[j] = a[j + 1];
                a[j + 1] = t;
            }
            for (int x = 0; x < a.length; x++) {
                cout.print(a[x] + " ");
            }
            cout.println();
        }
    }

    public static void main(String[] args) {
        //TODO AOJ开启你的ACM传奇人生
        cerr.println("-----Start your ACM legendary life with AOJ(www.webturing.com)----");
        int n = cin.nextInt();
        int[] a = new int[n];
        for (int i = 0; i < n; i++) {
            a[i] = cin.nextInt();
        }
        insertSort(a);

        cin.close();//关闭输入流
        cout.close();//关闭输出流，这是必须的，否则一般不会自动刷新缓冲区
    }
}

